Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/js/mdiIconNames.js db40ee7b0256e85be81753b7dcc9f7ee2c556e34 (db40ee7b) Text, 3.60 KB

T8b949e// SPDX-License-Identifier: 0BSD AND MIT

Tff7b72import Tff7b72* Tff7b72as Te6edf3mdi Tff7b72from Ta5d6ff"@mdi/js"Tb4b4b4;

Tff7b72export Tff7b72const Te6edf3DEFAULT_RRC_HUB_ICON Tff7b72= Ta5d6ff"forum-outline"Tb4b4b4;

Tff7b72const Te6edf3MDI_KEY_ALIASES Tff7b72= Tb4b4b4{
Te6edf3mdiRouteTff7b72: Ta5d6ff"mdiRoutes"Tb4b4b4,
Te6edf3mdiEmailSendOutlineTff7b72: Ta5d6ff"mdiSendOutline"Tb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72const Te6edf3MATERIAL_SYMBOL_ALIASES Tff7b72= Tb4b4b4{
Ta5d6ff"bug-report"Tff7b72: Ta5d6ff"bug-outline"Tb4b4b4,
Ta5d6ff"smart-toy"Tff7b72: Ta5d6ff"robot-outline"Tb4b4b4,
Ta5d6ff"robot-2"Tff7b72: Ta5d6ff"robot-outline"Tb4b4b4,
Ta5d6ff"emoji-objects"Tff7b72: Ta5d6ff"lightbulb-on"Tb4b4b4,
Tb4b4b4}Tb4b4b4;

Tff7b72let Te6edf3cachedIconNames Tff7b72= Tff7b72nullTb4b4b4;

Tff7b72function Te6edf3isKebabCaseIconNameTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3name Tff7b72|| Te6edf3nameTb4b4b4.Te6edf3length Tff7b72> T79c0ff64Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3nameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"-"Tb4b4b4) Tff7b72|| Te6edf3nameTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff"-"Tb4b4b4) Tff7b72|| Te6edf3nameTb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"--"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3nameTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c Tff7b72= Te6edf3nameTb4b4b4.Te6edf3charCodeAtTb4b4b4(Te6edf3iTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3c Tff7b72=== T79c0ff45Tb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tb4b4b4(Te6edf3c Tff7b72>= T79c0ff48 Tff7b72&& Te6edf3c Tff7b72<= T79c0ff57Tb4b4b4) Tff7b72|| Tb4b4b4(Te6edf3c Tff7b72>= T79c0ff97 Tff7b72&& Te6edf3c Tff7b72<= T79c0ff122Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3buildMdiIconNamesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3cachedIconNamesTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3cachedIconNamesTb4b4b4;
Tb4b4b4}
Te6edf3cachedIconNames Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Te6edf3mdiTb4b4b4)Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3mdiIconTb4b4b4) Tb4b4b4=>
Te6edf3mdiIcon
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/^mdi/Tb4b4b4, Ta5d6ff""Tb4b4b4)
Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/([a-z])([A-Z])/gTb4b4b4, Ta5d6ff"$1-$2"Tb4b4b4)
Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3cachedIconNamesTb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3isValidMdiIconNameTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3name Tff7b72!== Ta5d6ff"string" Tff7b72|| Tff7b72!Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3trimmed Tff7b72= Te6edf3nameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3isKebabCaseIconNameTb4b4b4(Te6edf3trimmedTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3buildMdiIconNamesTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3trimmedTb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3normalizeMdiIconNameTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3name Tff7b72== Tff7b72null Tff7b72|| Tb4b4b4(Tff7b72typeof Te6edf3name Tff7b72=== Ta5d6ff"string" Tff7b72&& Tff7b72!Te6edf3nameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3trimmed Tff7b72= Tffa657StringTb4b4b4(Te6edf3nameTb4b4b4)Tb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3isValidMdiIconNameTb4b4b4(Te6edf3trimmedTb4b4b4) Tff7b72? Te6edf3trimmed Tff7b72: Tff7b72nullTb4b4b4;
Tb4b4b4}

Tff7b72function Te6edf3splitIconPartsTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3nameTb4b4b4.Te6edf3splitTb4b4b4(Ta5d6ff/[-_]/Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3wordTb4b4b4) Tb4b4b4=> Te6edf3wordTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72function Te6edf3kebabToMdiKeyTb4b4b4(Te6edf3kebabTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(
Ta5d6ff"mdi" Tff7b72+
Te6edf3splitIconPartsTb4b4b4(Te6edf3kebabTb4b4b4)
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3wordTb4b4b4) Tb4b4b4=> Te6edf3wordTb4b4b4.Te6edf3charAtTb4b4b4(T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toUpperCaseTb4b4b4(Tb4b4b4) Tff7b72+ Te6edf3wordTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff""Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3normalizeIconNameForLookupTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3name Tff7b72|| Tff7b72typeof Te6edf3name Tff7b72!== Ta5d6ff"string"Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff""Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3nameTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/_/gTb4b4b4, Ta5d6ff"-"Tb4b4b4)Tb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3resolveMdiKebabIconNameTb4b4b4(Te6edf3iconNameTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3normalized Tff7b72= Te6edf3normalizeIconNameForLookupTb4b4b4(Te6edf3iconNameTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3normalizedTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3isValidMdiIconNameTb4b4b4(Te6edf3normalizedTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3normalizedTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3MATERIAL_SYMBOL_ALIASESTb4b4b4[Te6edf3normalizedTb4b4b4]Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3MATERIAL_SYMBOL_ALIASESTb4b4b4[Te6edf3normalizedTb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3withoutNumericSuffix Tff7b72= Te6edf3normalizedTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/-\d+$/Tb4b4b4, Ta5d6ff""Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3withoutNumericSuffix Tff7b72!== Te6edf3normalized Tff7b72&& Te6edf3isValidMdiIconNameTb4b4b4(Te6edf3withoutNumericSuffixTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3withoutNumericSuffixTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3resolveMdiIconKeyTb4b4b4(Te6edf3iconNameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3iconNameTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"mdiAccountOutline"Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3iconNameTb4b4b4.Te6edf3startsWithTb4b4b4(Ta5d6ff"mdi"Tb4b4b4) Tff7b72&& Ta5d6ff/[A-Z]/Tb4b4b4.Te6edf3testTb4b4b4(Te6edf3iconNameTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3aliasKey Tff7b72= Te6edf3MDI_KEY_ALIASESTb4b4b4[Te6edf3iconNameTb4b4b4] Tff7b72|| Te6edf3iconNameTb4b4b4;
Tff7b72return Te6edf3mdiTb4b4b4[Te6edf3aliasKeyTb4b4b4] Tff7b72? Te6edf3aliasKey Tff7b72: Ta5d6ff"mdiAccountOutline"Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3resolvedKebab Tff7b72= Te6edf3resolveMdiKebabIconNameTb4b4b4(Te6edf3iconNameTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3lookupName Tff7b72= Te6edf3resolvedKebab Tff7b72|| Te6edf3normalizeIconNameForLookupTb4b4b4(Te6edf3iconNameTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3mdiKey Tff7b72= Te6edf3kebabToMdiKeyTb4b4b4(Te6edf3lookupNameTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3aliasKey Tff7b72= Te6edf3MDI_KEY_ALIASESTb4b4b4[Te6edf3mdiKeyTb4b4b4] Tff7b72|| Te6edf3mdiKeyTb4b4b4;
Tff7b72return Te6edf3mdiTb4b4b4[Te6edf3aliasKeyTb4b4b4] Tff7b72? Te6edf3aliasKey Tff7b72: Ta5d6ff"mdiAccountOutline"Tb4b4b4;
Tb4b4b4}

Tff7b72export Tff7b72function Te6edf3getMdiIconPathTb4b4b4(Te6edf3iconNameTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3key Tff7b72= Te6edf3resolveMdiIconKeyTb4b4b4(Te6edf3iconNameTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3mdiTb4b4b4[Te6edf3keyTb4b4b4] Tff7b72|| Te6edf3mdiTb4b4b4.Te6edf3mdiHelpCircleOutline Tff7b72|| Te6edf3mdiTb4b4b4.Te6edf3mdiProgressQuestion Tff7b72|| Ta5d6ff""Tb4b4b4;
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────